package hot100;


/*
 * Author：江松
 * Date：2023/4/16 9:46
 *
 有效的括号：
 1，使用栈，不匹配入栈匹配出栈，栈空为真
 */

import java.util.Stack;

public class Main20 {
    public boolean isValid(String s) {
        Stack<Character>stack=new Stack<>();
        for(int i=0;i<s.length();++i){
            char ch=s.charAt(i);
            if(ch=='('||ch=='['||ch=='{')stack.push(ch);
            else{
                if(stack.isEmpty())return false;
                if(stack.peek()=='('&&ch==')'||stack.peek()=='['&&ch==']'
                ||stack.peek()=='{'&&ch=='}')stack.pop();
                else return false;
            }
        }
        return stack.isEmpty();
    }
}
